package com.heima.model.search.dtos;

import lombok.Data;

import java.util.Date;

@Data
public class UserSearchDto {

    /**
    * 搜索关键字
    */
    String searchWords;
    /**
    * 当前页
    */
    int pageNum;
    /**
    * 分页条数
    */
    int pageSize;
    /**
    * 最小时间
    */
    Date minBehotTime;

    //分页计算，以确定当前页的起始记录索引。
    // 在分页逻辑中，根据页码和页面大小计算出数据库查询或数据列表中应从哪个索引开始获取数据。
    public int getFromIndex(){
        // 页码小于1时，返回0作为默认起始索引
        if(this.pageNum<1){return 0;}
        // 页大小小于1时，设置为默认的10
        if(this.pageSize<1){this.pageSize = 10;}
        // 计算并返回当前页的起始索引
//        计算公式是 pageSize * (pageNum - 1)，这是分页查询的标准逻辑：
//        例如：
//        如果 pageNum 为 1，pageSize 为 10，则起始索引为 0（即，第一个结果）。
//        如果 pageNum 为 2，pageSize 为 10，则起始索引为 10（即，从第 11 个结果开始）。
        return this.pageSize * (pageNum-1);
    }
}